home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xa;
-
- import com.extensibility.xml.BaseDeclaration;
- import java.util.Enumeration;
- import java.util.Vector;
- import javax.swing.JTree;
- import javax.swing.tree.DefaultMutableTreeNode;
- import javax.swing.tree.TreePath;
-
- class OverTree extends JTree {
- OverTreeModel model;
-
- OverTree(OverTreeModel var1) {
- super(var1);
- this.model = var1;
- }
-
- TreePath getPathForDecl(BaseDeclaration var1) {
- DefaultMutableTreeNode var2 = this.model.findNode(var1);
- return var2 == null ? null : new TreePath(this.model.getPathToRoot(var2));
- }
-
- void updateTreeForMove(BaseDeclaration var1) {
- Vector var2 = new Vector();
- TreePath var3 = this.getPathForDecl(var1);
- if (((JTree)this).isExpanded(var3)) {
- var2.addElement(var3);
- Enumeration var4 = ((JTree)this).getDescendantToggledPaths(var3);
-
- while(var4.hasMoreElements()) {
- TreePath var5 = (TreePath)var4.nextElement();
- var2.addElement(var5);
- }
- }
-
- this.model.updateTreeForMove(var1);
-
- for(int var6 = 0; var6 < var2.size(); ++var6) {
- TreePath var7 = (TreePath)var2.elementAt(var6);
- ((JTree)this).expandPath(var7);
- }
-
- }
-
- void updateTreeForRemove(BaseDeclaration var1) {
- this.model.updateTreeForRemove(var1);
- }
-
- void updateTreeForInsert(BaseDeclaration var1) {
- this.model.updateTreeForInsert(var1);
- }
-
- void updateTree(boolean var1) {
- Vector var2 = new Vector();
- TreePath var3 = this.getPathForDecl(this.model.getSchemaDoc().getStructure());
- if (var3 != null) {
- Enumeration var4 = ((JTree)this).getDescendantToggledPaths(var3);
-
- while(var4.hasMoreElements()) {
- TreePath var5 = (TreePath)var4.nextElement();
- DefaultMutableTreeNode var6 = (DefaultMutableTreeNode)var5.getLastPathComponent();
- var2.addElement(var6.getUserObject());
- }
- }
-
- this.model.updateTree(var1);
-
- for(int var7 = 0; var7 < var2.size(); ++var7) {
- BaseDeclaration var8 = (BaseDeclaration)var2.elementAt(var7);
- TreePath var9 = this.getPathForDecl(var8);
- if (var9 != null) {
- ((JTree)this).expandPath(var9);
- }
- }
-
- }
- }
-